在群集主机内运行适配器处理程序的注意事项

BizTalk 主机群集支持可用于为以下集成的 BizTalk 适配器提供高可用性:FTP 适配器、SFTP 适配器、MSMQ 适配器和 POP3 适配器。 使用主机群集支持还可以确保在为实现按序送达而运行适配器的单个实例时具有高可用性。

所有 BizTalk 适配器处理程序都可以在群集主机中运行,但在群集主机中运行适配器处理程序没有任何好处,如下所述除外。 如果处理要求不包括下述任何方案,则不应在群集主机中运行适配器处理程序。

在群集的 BizTalk 主机内运行 FTP 或 SFTP 适配器接收处理程序

对于大多数BizTalk Server集成适配器,可以通过创建多个适配器处理程序在 BizTalk 组中不同BizTalk Server服务器上的 BizTalk 主机实例上运行来实现高可用性。 但是,FTP 或 SFTP 适配器接收处理程序不应配置为同时在多个 BizTalk 主机实例中运行。 之所以提出此建议是因为 FTP 或 SFTP 接收适配器使用 FTP 或 SFTP 协议从目标系统中检索文件。 FTP 或 SFTP 协议不会锁定文件,以确保在运行 FTP 或 SFTP 接收适配器的多个实例时不会同时检索同一文件的多个副本。

为确保 FTP 或 SFTP 接收适配器的高可用性,应将 FTP 或 SFTP 接收适配器配置为在已群集的 BizTalk 主机实例中运行。

在群集 BizTalk 主机中运行 MSMQ 适配器处理程序

为确保 MSMQ 适配器的高可用性以及 MSMQ 适配器发送或接收的消息的事务一致性,应执行以下操作:

  1. 将消息队列 (MSMQ) 配置为BizTalk Server计算机上的 Windows 群集组中的群集资源。

  2. 将群集的 MSMQ 服务添加到群集的 BizTalk 主机的资源依存关系列表中。 这可确保群集 BizTalk 主机始终在故障转移方案中群集 MSMQ 服务之后启动。

  3. 在 BizTalk 主机实例(已配置为与群集的 MSMQ 资源同属一个群集组的群集资源)中,配置 MSMQ 适配器发送和接收处理程序。

    建议执行以上步骤的原因如下:

    MSMQ 适配器接收处理程序 – MSMQ 4.0 之前的 MSMQ 版本 (Windows Server 2008) 不支持远程事务读取;仅支持本地事务读取。 在这种情况下,MSMQ 适配器接收处理程序必须在群集消息队列服务的本地主机实例中运行,才能使用 MSMQ 适配器完成本地事务读取。

重要

MSMQ 适配器接收处理程序要求运行消息队列服务的本地非群集的实例的计算机与运行接收处理程序主机实例的计算机为同一台计算机。

MSMQ 适配器发送处理程序 - 为了确保 MSMQ 适配器进行的事务发送的一致性,MSMQ 适配器发送处理程序使用的传出队列应高度可用,以便在传出队列的 MSMQ 服务失败时可以恢复该队列。 在群集组中配置群集消息队列资源以及 MSMQ 适配器处理程序将确保 MSMQ 适配器发送处理程序使用的传出队列具有高可用性。 这样可降低消息队列服务失败时发生消息丢失的可能性。

注意

如果 MSMQ 接收位置 从远程 MSMQ 服务器上的 MSMQ 队列接收,则可以通过在 BizTalk 组中的多个 BizTalk 计算机上运行 MSMQ 接收主机来实现高可用性。 若要为 MSMQ 提供高可用性,必须确保远程 MSMQ 服务器在 Windows 中使用故障转移聚类分析。 如果使用事务队列,则远程 MSMQ 服务器必须运行 MSMQ 4.0 (Windows Server 2008) 或更高版本。

在群集的 BizTalk 主机内运行 POP3 适配器接收处理程序

POP3 适配器接收处理程序不需要配置为在群集的 BizTalk 主机中运行,除非该适配器从中进行读取的 POP3 服务器允许对同一邮箱进行多个并行连接。 如果 POP3 适配器连接到的 POP3 服务器允许对其邮箱进行多个并行连接,则建议您必须通过将单个 POP3 适配器接收处理程序配置为在已群集的 BizTalk 主机实例中运行,来为 POP3 适配器确保高可用性。 我们提出此建议的原因是,确保在运行 POP3 接收适配器的多个实例时,不会同时检索同一电子邮件的多个副本。

运行支持通过群集的 BizTalk 主机进行按序送达的接收适配器

使用 MSMQ 和 MQSeries 集成适配器,可以按照文档的接收顺序向 BizTalk Server 提交这些文档。 此功能的正常运行需要在任意给定的时间只有这些接收适配器的单个实例处于运行状态。 为确保这些适配器的单个实例的高可用性,应将这些适配器配置为在群集的 BizTalk 主机实例中运行。